package com.gking.processHarvest.service.Friends;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.processHarvest.common.Res;
import com.gking.processHarvest.dto.VerifyAddFrindDto;
import com.gking.processHarvest.entity.Friends;
import com.gking.processHarvest.entity.Master;

public interface FriendsService extends IService<Friends> {

    /**
     * 搜索要添加的账号
     *
     * @param account 好友用户account
     * @return s
     */
    public Res<VerifyAddFrindDto> search(String account);


    /**
     * 添加好友
     *
     * @param account 好友用户account
     * @return s
     */
    public Res<String> add(String account);


    /**
     * 删除好友
     *
     * @param id 好友用户id
     * @return s
     */
    public Res<String> delete(String id);


    /**
     * 获取好友列表d
     *
     * @param page     页码
     * @param pageSize 大小
     * @param type     类型 0 为用户关注好友  1为用户粉丝好友
     * @return s
     */
    public Res<Page> get(int type, Integer page, Integer pageSize);


    /**
     * 获取好友信息
     *
     * @param friendId 好友id
     * @return s
     */
    public Res<Master> friendInfo(String friendId);
}
